#ifndef __led_H
#define __led_H


#ifdef __cplusplus
extern "C" {
#endif 

#include "gd32e10x.h"

	
typedef struct {
	
	uint8_t sta;			//控制常亮或闪烁
	uint8_t runOnce;	//开机后闪3秒
	uint16_t oldMs;		//用于延时
	uint16_t newMs;		//用于延时
	
}LED_TypeDef;




/*
说明：
初始化硬件IO和控制变量。
*/
void initLED(void);


/*
说明：
状态指示灯，1个，绿色。
常亮（通电无数据传输），快闪（有数据传输）

输入参数：
sta = 0x01，常亮
sta = 0x02，快闪

返回参数：
0x00：设置成功

*/
uint8_t setLEDStatues (uint8_t sta);


/*
说明：
该函数需要一直被主循环调用，用于管理指示灯状态变化。
*/
void LEDProcess (void);


/*
闪3秒
*/
void setLED_Flash_3Sec(void);


#ifdef __cplusplus
}
#endif


#endif



